package mainService.services;

import java.util.ArrayList;

import mainService.HTTPService;
import mainService.ServiceParams;
import mainService.data.IpClient;
import mainService.data.UsersConnected;
import mainService.data.Utente;

/**
 * Servizio che restituisce le voci del menu.
 * 
 * @author Mattia Grecchi
 */
public class MenuService implements HTTPService {

	@Override
	public ArrayList<String> getServiceResult(ServiceParams params) {
		if (!UsersConnected.getUsersConnected().ipPresente(
				IpClient.getSingleton().getIp())) {
			// E' un utente generico
			params.addParam("file", "guest.xml");
			return (new HttpFileServer()).getServiceResult(params);
		}

		Utente utente = UsersConnected.getUsersConnected().getUtente(
				(IpClient.getSingleton().getIp()));

		if (utente.getRuolo().equalsIgnoreCase("Project Manager")) {
			params.addParam("file", "menu_pm.xml");
			return (new HttpFileServer()).getServiceResult(params);
		}
		params.addParam("file", "menu_op.xml");
		return (new HttpFileServer()).getServiceResult(params);
	}
}